package Juego.modelo.Edificio.Militar.bean;

import Juego.modelo.Edificio.Militar.EdificioMilitar;
import Juego.modelo.Recurso.Recurso;
import Juego.modelo.Unidad.Unidad;
import Juego.modelo.Unidad.Tierra.bean.beanSoldado;

public class Cuartel extends EdificioMilitar {
	public Unidad creaUnidad() {
		int id = idUnidadEnProduccion;
		if (id == 0)
			return new beanSoldado( getInicialX() , getInicialY() );
		else
			return null;
	}

	Unidad infoUnidad(int id) {
		if (id == 0)
			return this.listaUnidades[id];
		return null;
	}
	
	public void iniciarProduccion( int id ){
		idUnidadEnProduccion = id;
		estado = listaUnidades[ id ].getTurnos();
	}
	
	public void actualizaTurno() {
		estado = Math.max(0, estado - 1);
	}
	
	public Cuartel( int _x , int _y){
		listaUnidades = new Unidad[ 1 ];
		listaUnidades[ 0 ] = new beanSoldado( _x , _y );
		setSimbolo( 'C' );
		setInicialX( _x );
		setInicialY( _y );
		setAncho( 2 );
		setLargo( 2 );
		CostoEdificio = new Recurso( 0 , 50 , 100 ,  0 , 0 , 1 );
		setCostoMadera( 100 );
		setCostoOro( 50 );
		setGastoEnergia( 1 );
	}
}
